from pyquery import PyQuery as pq

"""
   我们可以用 parent 方法来获取某个节点的父节点
   我们可以用 parents 方法来获取某个节点的所有祖先节点
"""

html = '''
<div class="wrap">
    <div id="container">
        <ul class="list">
             <li class="item-0">first item</li>
             <li class="item-1"><a href="link2.html">second item</a></li>
             <li class="item-0 active"><a href="link3.html"><span class="bold">third item</span></a></li>
             <li class="item-1 active"><a href="link4.html">fourth item</a></li>
             <li class="item-0"><a href="link5.html">fifth item</a></li>
         </ul>
     </div>
 </div>
'''

"""
 示例1 获取 .list 的父节点
"""

# doc = pq(html)
# print(doc('.list').parent()) # div#container

"""
 示例2 获取 .list 的所有祖先节点
"""

doc = pq(html)
# print(doc('.list').parents()) # 找到两个祖先元素 div.wrap  和 div#container
print(doc('.list').parents('.wrap')) # 通过选择器定位 div.wrap